#include <my_header.h>
#if 0
// pthread_join 可以使本线程处于等待/阻塞状态,直到指定
// 的 thread 终止, 就结束等待,并且捕获到的线程终止状
// 态(返回参数)存入 retval 指针所指向的内存空间中。

#endif
/* Usage: ./8_pthread_join2 */
void *funThread(void *arg){
    sleep(10);

    // return 100;
    return (void *)100;
} 

int main()
{
    pthread_t threadId;
    int ret = pthread_create(&threadId, NULL, funThread, NULL);
    THREAD_ERROR_CHECK(ret, "pthread_create");

    // 声明一个指针用于接收目标线程的退出状态
    void * retThread;
    int ret_join = pthread_join(threadId, &retThread );
    THREAD_ERROR_CHECK(ret_join, "pthread_join");

    printf("child thread retval = %ld \n",  (long)retThread);
    return 0;
}

